#include "mentpressurecomp.h"
#include "qmath.h"

MentPressureComp::MentPressureComp() {
    HrvParameters=new double[22436]();
    InitHrvParameter();
}
MentPressureComp::~MentPressureComp()
{
    delete[]HrvParameters;
}
void MentPressureComp::InitHrvParameter(void)
{
    int v8 = 0;
    int result;
    double v1, v2, v3, v4, v5, v6, v7, v9, v10, v11, v12, v13, v17, v19, v20, v21;
    double var_18, var_8, var_10;
    double v35, v36, v37, v43, v14, v15;
    double v34[2];
    double v48, v38, v44, v40, v42, v46, v39, v41, v45, v47;
    int v18 = 0;

    v1 = 69.1;         //  69.09999999999999
    v2 = 0;
    v3 = 0;
    v48 = 0;
    v4 = 0;
    v38 = 0.0;
    v5 = 0;
    v44 = 0.0;
    v40 = 0.0;
    v6 = 69.4;         //  69.40000000000001
    v42 = 0.0;
    v8 = 0;
    v46 = 0.0;
    v39 = 0.0;
    v41 = 0.0;
    v45 = 0;
    v34[1] = 0;
    v34[0] = 0;
    v9 = 68.7;         // 68.7
    v43 = 0;
    v36 = 0;
    v37 = 0;
    v35 = 0;
    v47 = 0;

    do
    {
        if (v8)
        {
            if (v8 == 1)
            {
                var_8 = 0;
                var_18 = 3.54;
                v2 = 92;   // 92
                v3 = 94;   // 94
                v48 = 0.378;            // 0.378
                v38 = 7.41;
                v44 = 7.32;
                v40 = 6.52;
                v42 = 6.13;
                v46 = 6.34;
                v39 = 6.22;
                v41 = 6.23;
                v10 = 6.045;            // 6.045
                goto LABEL_4;
            }

            if (v8 == 2)
            {
                var_18 = 3.57;
                var_8 = 0.095;
                v2 = 91;   // 91
                v3 = 93.5;   // 93.5
                v11 = 3.59;            // 3.59
                v12 = 47.2;            // 47.2
                v48 = 0.412;            // 0.411
                v38 = 7.42;
                v44 = 7.32;
                v40 = 6.51;
                v42 = 6.14;
                v46 = 6.36;
                v39 = 6.21;
                v41 = 6.2;
                v10 = 6.03;            // 6.03
                goto LABEL_5;
            }
            if (v8 == 3)
            {
                var_18 = 3.6;
                var_8 = 0.231;
                v2 = 90.0;
                v3 = 93.0;
                v11 = 3.59;
                v12 = 47.5;
                v48 = 0.445;
                v38 = 7.42;
                v44 = 7.32;
                v40 = 6.5;
                v42 = 6.14;
                v46 = 6.37;
                v39 = 6.2;
                v41 = 6.17;
                v10 = 6.01;
                goto LABEL_5;
            }
            if (v8 == 4)
            {
                var_18 = 3.62;
                var_8 = 0.344;
                v48 = 0.476;
                v38 = 7.43;
                v2 = 89.0;
                v3 = 92.0;
                v4 = 53.9;
                v5 = 48.7;
                v11 = 3.6;
                v44 = 7.31;
                v40 = 6.49;
                v42 = 6.15;
                v46 = 6.38;
                v39 = 6.18;
                v41 = 6.14;
                v45 = 5.99;
                v34[1] = 47.8;
                v43 = 89.0;
                v34[0] = 47.7;
                goto LABEL_164;
            }
            if (v8 == 5)
            {
                var_18 = 3.64;
                var_8 = 0.438;
                v48 = 0.507;
                v2 = 88.0;
                v3 = 91.0;
                v4 = 53.7;
                v5 = 48.5;
                v11 = 3.61;
                v38 = 7.43;
                v44 = 7.3;
                v40 = 6.48;
                v42 = 6.15;
                v46 = 6.39;
                v39 = 6.17;
                v41 = 6.1;
                v45 = 5.98;
                v13 = 49.1;
            LABEL_16:
                v34[1] = v13;
                v34[0] = 49.9;
            LABEL_163:
                v43 = v2;
                goto LABEL_164;
            }
            if (v8 == 6)
            {
                var_18 = 3.66;
                var_8 = 0.519;
                v48 = 0.536;
                v38 = 7.43;
                v2 = 86.0;
                v3 = 90.0;
                v4 = 53.5;
                v5 = 48.3;
                v11 = 3.61;
                v44 = 7.3;
                v40 = 6.46;
                v42 = 6.15;
                v46 = 6.39;
                v39 = 6.15;
                v41 = 6.07;
                v45 = 5.95;
                v34[1] = 51.4;
                v43 = 86.0;
                v34[0] = 52.9;
                goto LABEL_164;
            }
            if (v8 == 7)
            {
                var_18 = 3.67;
                var_8 = 0.593;
                v48 = 0.565;
                v38 = 7.43;
                v2 = 84.0;
                v3 = 89.1;
                v4 = 53.2;
                v5 = 48.1;
                v11 = 3.62;
                v44 = 7.29;
                v40 = 6.45;
                v42 = 6.15;
                v46 = 6.39;
                v39 = 6.13;
                v41 = 6.04;
                v45 = 5.93;
                v34[1] = 54.3;
                v43 = 84.0;
                v34[0] = 55.9;
                goto LABEL_164;
            }
            if (v8 == 8)
            {
                var_18 = 3.68;
                var_8 = 0.652;
                v48 = 0.593;
                v38 = 7.42;
                v2 = 82.0;
                v3 = 87.4;
                v4 = 52.9;
                v5 = 47.9;
                v11 = 3.62;
                v44 = 7.27;
                v40 = 6.44;
                v42 = 6.14;
                v46 = 6.39;
                v39 = 6.11;
                v41 = 6.0;
                v45 = 5.91;
                v34[1] = 57.5;
                v43 = 82.0;
                v34[0] = 58.3;
                goto LABEL_164;
            }
            if (v8 == 9)
            {
                var_18 = 3.7;
                var_8 = 0.713;
                v48 = 0.61;
                v2 = 80.2;
                v3 = 85.6;
                v4 = 52.5;
                v5 = 47.6;
                v38 = 7.41;
                v44 = 7.26;
                v40 = 6.42;
                v42 = 6.14;
                v46 = 6.39;
                v39 = 6.08;
                v41 = 5.97;
                v45 = 5.89;
                v14 = 59.6;
            LABEL_25:
                v11 = 3.63;
                v34[1] = v14;
                v34[0] = 59.6;
                goto LABEL_163;
            }
            if (v8 == 10)
            {
                var_18 = 3.71;
                var_8 = 0.761;
                v48 = 0.61;
                v2 = 78.4;
                v3 = 83.8;
                v4 = 52.1;
                v5 = 47.3;
                v38 = 7.41;
                v44 = 7.25;
                v40 = 6.4;
                v42 = 6.14;
                v46 = 6.38;
                v39 = 6.06;
                v41 = 5.93;
                v45 = 5.86;
                v14 = 63.2;
                goto LABEL_25;
            }
            if (v8 == 11)
            {
                var_18 = 3.72;
                var_8 = 0.806;
                v48 = 0.61;                       //  0.61
                v38 = 7.4;
                v2 = 77.3;     //  77.3
                v3 = 81.9;
                v4 = 51.7;
                v5 = 47;
                v11 = 3.64;
                v44 = 7.23;
                v40 = 6.39;
                v42 = 6.13;
                v46 = 6.37;
                v39 = 6.03;
                v41 = 5.89;
                v45 = 5.84;
                v34[1] = 64.9;
                v34[0] = 58.6;
                goto LABEL_163;
            }
            if (v8 == 12)
            {
                var_18 = 3.73;
                var_8 = 0.846;
                v48 = 0.604;
                v38 = 7.38;
                v2 = 76.3;
                v3 = 79.1;
                v4 = 51.2;
                v5 = 46.6;
                v11 = 3.64;
                v44 = 7.22;
                v40 = 6.37;
                v42 = 6.12;
                v46 = 6.35;
                v39 = 6.01;
                v41 = 5.86;
                v45 = 5.81;
                v34[1] = 65.5;
                v34[0] = 56.6;
                goto LABEL_163;
            }
            if (v8 == 13)
            {
                var_18 = 3.74;
                var_8 = 0.884;
                v48 = 0.593;
                v38 = 7.37;
                v2 = 75.5;
                v3 = 77.1;
                v4 = 50.7;
                v5 = 46.2;
                v11 = 3.65;
                v44 = 7.2;
                v40 = 6.35;
                v42 = 6.12;
                v46 = 6.33;
                v39 = 5.98;
                v41 = 5.82;
                v45 = 5.79;
                v34[1] = 64.4;
                v34[0] = 54.4;
                goto LABEL_163;
            }
            if (v8 == 14)
            {
                var_18 = 3.75;
                var_8 = 0.916;
                v48 = 0.582;
                v38 = 7.35;
                v2 = 74.7;
                v3 = 76.6;
                v4 = 50.1;
                v5 = 45.8;
                v11 = 3.65;
                v44 = 7.18;
                v40 = 6.33;
                v42 = 6.11;
                v46 = 6.31;
                v39 = 5.95;
                v41 = 5.78;
                v45 = 5.76;
                v34[1] = 61.4;
                v34[0] = 52.7;
                goto LABEL_163;
            }
            if (v8 == 15)
            {
                var_18 = 3.76;
                var_8 = 0.944;
                v48 = 0.577;
                v38 = 7.34;
                v2 = 74.1;
                v3 = 75.4;
                v4 = 49.5;
                v5 = 45.4;
                v11 = 3.66;
                v44 = 7.16;
                v40 = 6.31;
                v42 = 6.1;
                v46 = 6.29;
                v39 = 5.92;
                v41 = 5.74;
                v45 = 5.73;
                v34[1] = 62.2;
                v34[0] = 52.5;
                goto LABEL_163;
            }
            if (v8 == 16)
            {
                var_18 = 3.77;
                var_8 = 0.971;
                v48 = 0.577;
                v2 = 73.6;
                v3 = 75.2;
                v4 = 48.9;
                v5 = 45;
                v11 = 3.66;
                v38 = 7.32;
                v44 = 7.14;
                v40 = 6.29;
                v42 = 6.09;
                v46 = 6.27;
                v39 = 5.88;
                v41 = 5.7;
                v45 = 5.7;
                v34[1] = 62.7;
                v43 = 73.6;
                v34[0] = 53.0;
                goto LABEL_164;
            }
            if (v8 == 17)
            {
                var_18 = 3.78;
                var_8 = 0.993;
                v48 = 0.582;
                v38 = 7.3;
                v2 = 73.1;
                v3 = 75.1;
                v4 = 48.3;
                v5 = 44.5;
                v11 = 3.67;
                v44 = 7.12;
                v40 = 6.27;
                v42 = 6.08;
                v46 = 6.24;
                v39 = 5.85;
                v41 = 5.65;
                v45 = 5.67;
                v34[1] = 63.3;
                v34[0] = 53.5;
                goto LABEL_163;
            }
            if (v8 == 18)
            {
                var_18 = 3.79;
                var_8 = 1.012;//
                v48 = 0.599;
                v38 = 7.27;
                v2 = 72.8;
                v3 = 75;
                v4 = 47.7;
                v5 = 44;
                v11 = 3.67;
                v44 = 7.1;
                v40 = 6.25;
                v42 = 6.06;
                v46 = 6.21;
                v39 = 5.82;
                v41 = 5.61;
                v45 = 5.64;
                v34[1] = 63.8;
                v34[0] = 53.9;
                goto LABEL_163;
            }
            if (v8 == 19)
            {
                var_18 = 3.8;
                var_8 = 1.03;
                v48 = 0.61;
                v38 = 7.25;
                v2 = 72.5;
                v3 = 74.9;
                v4 = 47;
                v5 = 43.6;
                v11 = 3.68;
                v44 = 7.07;
                v40 = 6.23;
                v42 = 6.05;
                v46 = 6.18;
                v39 = 5.78;
                v41 = 5.57;
                v45 = 5.61;
                v34[1] = 64.1;
                v34[0] = 54.2;
                goto LABEL_163;
            }
            if (v8 == 20)
            {
                var_18 = 3.81;
                var_8 = 1.047;
                v48 = 0.621;
                v38 = 7.22;
                v2 = 72.3;
                v3 = 74.8;
                v4 = 46.3;
                v5 = 43;
                v11 = 3.68;
                v44 = 7.05;
                v40 = 6.21;
                v42 = 6.04;
                v46 = 6.15;
                v39 = 5.75;
                v41 = 5.53;
                v45 = 5.58;
                v34[1] = 64.3;
                v34[0] = 54.4;
                goto LABEL_163;
            }
            if (v8 == 21)
            {
                var_18 = 3.83;
                var_8 = 1.061;
                v48 = 0.637;
                v38 = 7.2;
                v2 = 72.1;
                v3 = 74.7;
                v4 = 45.6;
                v5 = 42.5;
                v11 = 3.69;
                v44 = 7.02;
                v40 = 6.19;
                v42 = 6.02;
                v46 = 6.12;
                v39 = 5.71;
                v41 = 5.49;
                v45 = 5.54;
                v34[1] = 64.6;
                v34[0] = 54.5;
                goto LABEL_163;
            }
            if (v8 == 22)
            {
                var_18 = 3.84;
                var_8 = 1.072; //
                v48 = 0.652;
                v38 = 7.17;
                v2 = 72;
                v3 = 74.6;
                v4 = 44.9;
                v5 = 42;
                v11 = 3.72;
                v44 = 7.0;
                v40 = 6.16;
                v42 = 6.01;
                v46 = 6.08;
                v39 = 5.67;
                v41 = 5.44;
                v45 = 5.51;
                v34[1] = 64.8;
                v34[0] = 54.5;
                goto LABEL_163;
            }
            if (v8 == 23)
            {
                var_18 = 3.86;
                var_8 = 1.082;
                v48 = 0.658;
                v38 = 7.14;
                v2 = 72;
                v3 = 74.5;
                v4 = 44.2;
                v5 = 41.5;
                v11 = 3.75;
                v44 = 6.97;
                v40 = 6.14;
                v42 = 5.99;
                v46 = 6.04;
                v39 = 5.63;
                v41 = 5.4;
                v45 = 5.48;
                v34[1] = 64.9;
                v34[0] = 54.4;
                goto LABEL_163;
            }
            if (v8 == 24)
            {
                var_18 = 3.87;
                var_8 = 1.092;//
                v48 = 0.663;
                v38 = 7.11;
                v2 = 71.7;
                v3 = 74.4;
                v4 = 43.4;
                v5 = 40.9;
                v11 = 3.79;
                v44 = 6.95;
                v40 = 6.11;
                v42 = 5.97;
                v46 = 6.0;
                v39 = 5.59;
                v41 = 5.35;
                v45 = 5.44;
                v34[1] = 65;
                v34[0] = 54.3;
                goto LABEL_163;
            }
            if (v8 == 25)
            {
                var_18 = 3.89;
                var_8 = 1.099;
                v48 = 0.663;
                v2 = 71.3;
                v3 = 74.3;
                v4 = 42.8;
                v5 = 40.4;
                v11 = 3.82;
                v38 = 7.08;
                v44 = 6.92;
                v40 = 6.09;
                v42 = 5.96;
                v46 = 5.96;
                v39 = 5.55;
                v41 = 5.31;
                v45 = 5.41;
                v34[1] = 65.2;
                v43 = 71.3;
                v34[0] = 54.2;
                goto LABEL_164;
            }
            if (v8 == 26)
            {
                var_18 = 3.91;
                var_8 = 1.105;
                v48 = 0.663;
                v38 = 7.05;
                v2 = 71;
                v3 = 74.2;
                v4 = 42.1;
                v5 = 39.8;
                v11 = 3.85;
                v44 = 6.89;
                v40 = 6.07;
                v42 = 5.94;
                v46 = 5.92;
                v39 = 5.51;
                v41 = 5.27;
                v45 = 5.37;
                v34[1] = 65.2;
                v34[0] = 54;
                goto LABEL_163;
            }
            if (v8 == 27)
            {
                var_18 = 3.93;
                var_8 = 1.109;
                v48 = 0.658;
                v38 = 7.01;
                v2 = 70.8;
                v3 = 74.1;
                v4 = 41.5;
                v5 = 39.3;
                v11 = 3.89;
                v44 = 6.86;
                v40 = 6.04;
                v42 = 5.92;
                v46 = 5.87;
                v39 = 5.47;
                v41 = 5.22;
                v45 = 5.34;;
                v34[1] = 65.3;
                v34[0] = 53.8;
                goto LABEL_163;
            }
            if (v8 == 28)
            {
                var_18 = 3.95;
                var_8 = 1.112;
                v48 = 0.647;
                v38 = 6.98;
                v2 = 70.5;
                v3 = 74;
                v4 = 40.8;
                v5 = 38.7;
                v11 = 3.92;
                v44 = 6.83;
                v40 = 6.02;
                v42 = 5.9;
                v46 = 5.83;
                v39 = 5.43;
                v41 = 5.18;
                v45 = 5.3;
                v34[1] = 65.3;
                v34[0] = 53.5;
                goto LABEL_163;
            }
            if (v8 == 29)
            {
                var_18 = 3.97;
                var_8 = 1.112;
                v48 = 0.642;
                v38 = 6.95;
                v2 = 70.3;
                v3 = 73.7;
                v4 = 40.2;
                v5 = 38.2;
                v11 = 3.95;
                v44 = 6.8;
                v40 = 5.99;
                v42 = 5.88;
                v46 = 5.78;
                v39 = 5.39;
                v41 = 5.13;
                v45 = 5.26;
                v34[1] = 65.3;
                v34[0] = 53.2;
                goto LABEL_163;
            }
            if (v8 == 30)
            {
                var_18 = 3.99;
                var_8 = 1.115;
                v48 = 0.631;
                v38 = 6.91;
                v2 = 70.1;
                v3 = 73.4;
                v4 = 39.5;
                v5 = 37.6;
                v11 = 3.98;
                v44 = 6.77;
                v40 = 5.96;
                v42 = 5.86;
                v46 = 5.73;
                v39 = 5.35;
                v41 = 5.09;
                v45 = 5.23;
                //memcpy(v34, "33333sJ@33333SP@", sizeof(v34));
                const char* source = "33333sJ@33333SP@";

                // 将 source 的前 16 个字节（sizeof(double) * 2）逐个复制到 v34 中
                for (size_t i = 0; i < sizeof(v34); ++i) {
                    reinterpret_cast<char*>(v34)[i] = source[i];
                }
                goto LABEL_163;
            }
            if (v8 == 31)
            {
                var_18 = 4.01;
                var_8 = 1.112;
                v11 = 4.01;
                v48 = 0.621;
                v38 = 6.88;
                v2 = 69.9;
                v3 = 73.1;
                v4 = 38.9;
                v5 = 37.1;
                v44 = 6.74;
                v40 = 5.94;
                v42 = 5.84;
                v46 = 5.68;
                v39 = 5.3;
                v41 = 5.04;
                v45 = 5.19;
                v34[1] = 65.2;
                v34[0] = 52.6;
                goto LABEL_163;
            }
            if (v8 == 32)
            {
                var_18 = 4.04;
                var_8 = 1.112;
                v11 = 4.04;
                v48 = 0.604;
                v38 = 6.84;
                v2 = 69.7;
                v3 = 72.8;
                v4 = 38.3;
                v5 = 36.5;
                v44 = 6.71;
                v40 = 5.91;
                v42 = 5.82;
                v46 = 5.63;
                v39 = 5.26;
                v41 = 5.0;
                v45 = 5.15;
                const char* source = "fffff&J@fffffFP@";

                // 将 source 的前 16 个字节（sizeof(double) * 2）逐个复制到 v34 中
                for (size_t i = 0; i < sizeof(v34); ++i) {
                    reinterpret_cast<char*>(v34)[i] = source[i];
                }
                //memcpy(v34, "fffff&J@fffffFP@", sizeof(v34));
                goto LABEL_163;
            }
            if (v8 == 33)
            {
                var_18 = 4.06;
                var_8 = 1.109;
                v48 = 0.593;
                v38 = 6.8;
                v2 = 69.6;
                v3 = 72.4;
                v4 = 37.6;
                v5 = 35.9;
                v11 = 4.07;
                v44 = 6.68;
                v40 = 5.89;
                v42 = 5.8;
                v46 = 5.58;
                v39 = 5.22;
                v41 = 4.95;
                v45 = 5.11;
                v34[1] = 65.1;
                v34[0] = 51.9;
                goto LABEL_163;
            }
            if (v8 == 34)
            {
                var_18 = 4.09;
                var_8 = 1.105;
                v48 = 0.582;
                v38 = 6.76;
                v2 = 69.5;
                v3 = 72.1;
                v4 = 37;
                v5 = 35.4;
                v11 = 4.1;
                v44 = 6.64;
                v40 = 5.86;
                v42 = 5.78;
                v46 = 5.53;
                v39 = 5.17;
                v41 = 4.91;
                v45 = 5.08;
                v34[1] = 64.9;
                v34[0] = 51.6;
                goto LABEL_163;
            }
            if (v8 == 35)
            {
                var_18 = 4.11;
                var_8 = 1.099;
                v2 = v6;
                v48 = 0.571;
                v38 = 6.73;
                v3 = 71.8;
                v4 = 36.4;
                v5 = 34.8;
                v11 = 4.13;
                v44 = 6.61;
                v40 = 5.83;
                v42 = 5.75;
                v46 = 5.48;
                v39 = 5.13;
                v41 = 4.86;
                v45 = 5.04;
                v34[1] = 64.8;
                v34[0] = 51.3;
                goto LABEL_163;
            }
            if (v8 == 36)
            {
                var_18 = 4.14;
                var_8 = 1.095;
                v48 = 0.56;
                v38 = 6.69;
                v2 = 69.3;
                v3 = 71.5;
                v4 = 35.8;
                v5 = 34.3;
                v11 = 4.16;
                v44 = 6.58;
                v40 = 5.81;
                v42 = 5.73;
                v46 = 5.43;
                v39 = 5.09;
                v41 = 4.82;
                v45 = 5;
                v34[1] = 64.7;
                v34[0] = 51;
                goto LABEL_163;
            }
            if (v8 == 37)
            {
                var_18 = 4.17;
                var_8 = 1.089;
                v48 = 0.548;
                v38 = 6.65;
                v2 = 69.2;
                v3 = 71.2;
                v4 = 35.2;
                v5 = 33.8;
                v11 = 4.19;
                v44 = 6.55;
                v40 = 5.78;
                v42 = 5.71;
                v46 = 5.38;
                v39 = 5.04;
                v41 = 4.78;
                v45 = 4.96;
                v34[1] = 64.5;
                v34[0] = 50.7;
                goto LABEL_163;
            }
            if (v8 == 38)
            {
                var_18 = 4.19;
                var_8 = 1.082;
                v48 = 0.536;
                v38 = 6.61;
                v2 = 69.2;
                v3 = 70.9;
                v4 = 34.6;
                v5 = 33.3;
                v11 = 4.22;
                v44 = 6.51;
                v40 = 5.75;
                v42 = 5.68;
                v46 = 5.32;
                v39 = 5.0;
                v41 = 4.73;
                v45 = 4.92;
                v34[1] = 64.3;
                v34[0] = 50.5;
                goto LABEL_163;
            }
            if (v8 == 39)
            {
                var_18 = 4.22;
                var_8 = 1.072;
                v2 = v1;
                v48 = 0.531;
                v38 = 6.57;
                v3 = 70.6;
                v4 = 34;
                v5 = 32.7;
                v11 = 4.25;
                v44 = 6.48;
                v40 = 5.73;
                v42 = 5.66;
                v46 = 5.27;
                v39 = 4.95;
                v41 = 4.69;
                v45 = 4.88;
                v34[1] = 64.1;
                v34[0] = 50.2;
                goto LABEL_163;
            }
            if (v8 == 40)
            {
                var_18 = 4.25;
                var_8 = 1.065;
                v2 = v1;
                v48 = 0.519;
                v38 = 6.53;
                v3 = 70.3;
                v4 = 33.4;
                v5 = 32.2;
                v11 = 4.28;
                v44 = 6.45;
                v40 = 5.7;
                v42 = 5.64;
                v46 = 5.22;
                v39 = 4.91;
                v41 = 4.65;
                v45 = 4.85;
                v34[1] = 63.9;
                v34[0] = 50;
                goto LABEL_163;
            }
            if (v8 == 41)
            {
                var_18 = 4.28;
                var_8 = 1.054;
                v2 = v1;
                v48 = 0.513;
                v38 = 6.5;
                v3 = 70;
                v4 = 32.9;
                v5 = 31.7;
                v11 = 4.31;
                v44 = 6.42;
                v40 = 5.67;
                v42 = 5.61;
                v46 = 5.16;
                v39 = 4.87;
                v41 = 4.61;
                v45 = 4.81;
                v34[1] = 63.6;
                v34[0] = 49.8;
                goto LABEL_163;
            }
            if (v8 == 42)
            {
                var_18 = 4.3;
                var_8 = 1.044;
                v2 = v1;
                v48 = 0.513;
                v38 = 6.46;
                v3 = 69.8;
                v4 = 32.3;
                v5 = 31.2;
                v11 = 4.34;
                v44 = 6.38;
                v40 = 5.65;
                v42 = 5.59;
                v46 = 5.11;
                v39 = 4.82;
                v41 = 4.56;
                v45 = 4.77;
                v34[1] = 63.4;
                v34[0] = 49.7;
                goto LABEL_163;
            }
            if (v8 == 43)
            {
                var_18 = 4.33;
                var_8 = 1.033;
                v2 = v1;
                v48 = 0.507;
                v38 = 6.42;
                v3 = 69.6;
                v4 = 31.8;
                v5 = 30.8;
                v11 = 4.37;
                v44 = 6.35;
                v40 = 5.62;
                v42 = 5.57;
                v46 = 5.05;
                v39 = 4.78;
                v41 = 4.52;
                v45 = 4.73;
                v34[1] = 63.1;
                v34[0] = 49.6;
                goto LABEL_163;
            }
            if (v8 == 44)
            {
                var_18 = 4.36;
                var_8 = 1.022;
                v2 = v1;
                v3 = v6;
                v48 = 0.507;
                v38 = 6.38;
                v4 = 31.2;
                v5 = 30.3;
                v11 = 4.4;
                v44 = 6.32;
                v40 = 5.59;
                v42 = 5.54;
                v46 = 5.0;
                v39 = 4.74;
                v41 = 4.48;
                v45 = 4.69;
                v34[1] = 62.9;
                v34[0] = 49.5;
                goto LABEL_163;
            }
            if (v8 == 45)
            {
                var_18 = 4.39;
                var_8 = 1.008;
                v2 = v1;
                v48 = 0.507;
                v38 = 6.34;
                v3 = 69.2;
                v4 = 30.7;
                v5 = 29.8;
                v11 = 4.42;
                v44 = 6.29;
                v40 = 5.57;
                v42 = 5.52;
                v46 = 4.95;
                v39 = 4.69;
                v41 = 4.44;
                v45 = 4.65;
                v34[1] = 62.6;
                v34[0] = 49.5;
                goto LABEL_163;
            }
            if (v8 == 46)
            {
                var_18 = 4.42;
                var_8 = 0.997;
                v2 = v1;
                v3 = v1;
                v48 = 0.507;
                v38 = 6.31;
                v4 = 30.2;
                v5 = 29.4;
                v11 = 4.45;
                v44 = 6.25;
                v40 = 5.54;
                v42 = 5.49;
                v46 = 4.9;
                v39 = 4.65;
                v41 = 4.4;
                v45 = 4.62;
                v34[1] = 62.3;
                v34[0] = 49.5;
                goto LABEL_163;
            }
            if (v8 == 47)
            {
                var_18 = 4.44;
                var_8 = 0.982;
                v48 = 0.507;
                v38 = 6.27;
                v2 = 69.2;
                v3 = 68.9;
                v4 = 29.7;
                v5 = 29;
                v11 = 4.48;
                v44 = 6.22;
                v40 = 5.52;
                v42 = 5.47;
                v46 = 4.84;
                v39 = 4.61;
                v41 = 4.36;
                v45 = 4.58;
                v34[1] = 62;
                v34[0] = 49.6;
                goto LABEL_163;
            }
            if (v8 == 48)
            {
                var_18 = 4.47;
                var_8 = 0.971;
                v48 = 0.513;
                v38 = 6.23;
                v2 = 69.2;
                v3 = 68.8;
                v4 = 29.2;
                v5 = 28.6;
                v11 = 4.5;
                v44 = 6.19;
                v40 = 5.49;
                v42 = 5.44;
                v46 = 4.79;
                v39 = 4.57;
                v41 = 4.32;
                v45 = 4.54;
                v34[1] = 61.7;
                v34[0] = 49.7;
                goto LABEL_163;
            }
            if (v8 == 49)
            {
                var_18 = 4.5;
                var_8 = 0.956;
                v48 = 0.525;
                v2 = 69.2;
                v3 = 68.8;
                v4 = 28.7;
                v5 = 28.2;
                v11 = 4.52;
                v38 = 6.2;
                v44 = 6.16;
                v40 = 5.46;
                v42 = 5.42;
                v46 = 4.74;
                v39 = 4.53;
                v41 = 4.29;
                v45 = 4.5;
                v13 = 61.3;
                goto LABEL_16;
            }
            if (v8 == 50)
            {
                var_18 = 4.52;
                var_8 = 0.94;
                v3 = v9;
                v2 = 69.3;
                v48 = 0.531;
                v38 = 6.16;
                v4 = 28.3;
                v5 = 27.8;
                v11 = 4.55;
                v44 = 6.13;
                v40 = 5.44;
                v42 = 5.39;
                v46 = 4.69;
                v39 = 4.49;
                v41 = 4.25;
                v45 = 4.47;
                v34[1] = 61;
                v34[0] = 50.1;
                goto LABEL_163;
            }
            if (v8 == 51)
            {
                var_18 = 4.55;
                var_8 = 0.928;
                v3 = v9;
                v2 = 69.3;
                v48 = 0.542;
                v38 = 6.12;
                v4 = 27.9;
                v5 = 27.4;
                v11 = 4.57;
                v44 = 6.1;
                v40 = 5.42;
                v42 = 5.37;
                v46 = 4.64;
                v39 = 4.45;
                v41 = 4.21;
                v45 = 4.43;
                v34[1] = 60.7;
                v34[0] = 50.4;
                goto LABEL_163;
            }
            if (v8 == 52)
            {
                var_18 = 4.57;
                var_8 = 0.912;
                v3 = v9;
                v11 = 4.59;
                v48 = 0.548;
                v38 = 6.09;
                v2 = 69.3;
                v4 = 27.4;
                v5 = 27.1;
                v44 = 6.07;
                v40 = 5.39;
                v42 = 5.35;
                v46 = 4.59;
                v39 = 4.41;
                v41 = 4.18;
                v45 = 4.39;
                v34[1] = 60.3;
                v43 = 69.3;
                v34[0] = 50.7;
                goto LABEL_164;
            }
            if (v8 == 53)
            {
                var_18 = 4.6;
                var_8 = 0.896;
                v3 = v9;
                v4 = 27;
                v2 = v6;
                v48 = 0.56;
                v38 = 6.06;
                v5 = 26.7;
                v11 = 4.61;
                v44 = 6.04;
                v40 = 5.37;
                v42 = 5.32;
                v46 = 4.54;
                v39 = 4.37;
                v41 = 4.15;
                v45 = 4.36;
                v34[1] = 60;
                v34[0] = 50.9;
                goto LABEL_163;
            }
            if (v8 == 54)
            {
                var_18 = 4.62;
                var_8 = 0.884;
                v3 = v9;
                v4 = 26.6;
                v2 = v6;
                v48 = 0.56;
                v38 = 6.02;
                v5 = 26.4;
                v11 = 4.63;
                v44 = 6.01;
                v40 = 5.34;
                v42 = 5.3;
                v46 = 4.5;
                v39 = 4.33;
                v41 = 4.11;
                v45 = 4.32;
                v34[1] = 59.6;
                v34[0] = 51;
                goto LABEL_163;
            }
            if (v8 == 55)
            {
                var_18 = 4.65;
                var_8 = 0.867;
                v3 = v9;
                v4 = 26.3;
                v2 = v6;
                v11 = 4.65;
                v5 = 26.1;
                v48 = 0.565;
                v38 = 5.99;
                v44 = 5.98;
                v40 = 5.32;
                v42 = 5.27;
                v46 = 4.45;
                v39 = 4.29;
                v41 = 4.08;
                v15 = 4.28;
            LABEL_162:
                v45 = v15;
                goto LABEL_163;
            }
            if (v8 == 56)
            {
                var_18 = 4.67;
                var_8 = 0.85;
                v3 = v9;
                v4 = 25.9;
                v2 = v6;
                v11 = 4.67;
                v5 = 25.8;
                v48 = 0.571;
                v38 = 5.96;
                v44 = 5.95;
                v40 = 5.3;
                v42 = 5.25;
                v46 = 4.41;
                v39 = 4.26;
                v41 = 4.05;
                v15 = 4.25;
                goto LABEL_162;
            }
            if (v8 == 57)
            {
                var_18 = 4.69;
                var_8 = 0.837;
                v3 = v9;
                v4 = 25.6;
                v2 = v6;
                v11 = 4.69;
                v5 = 25.6;
                v48 = 0.571;
                v38 = 5.93;
                v44 = 5.92;
                v40 = 5.28;
                v42 = 5.23;
                v46 = 4.36;
                v39 = 4.22;
                v41 = 4.02;
                v15 = 4.21;
                goto LABEL_162;
            }
            if (v8 == 58)
            {
                var_18 = 4.71;
                var_8 = 0.824;
                v3 = v9;
                v4 = 25.3;
                v2 = v6;
                v5 = 25.3;
                v11 = 4.7;
                v48 = 0.571;
                v38 = 5.9;
                v44 = 5.9;
                v40 = 5.25;
                v42 = 5.2;
                v46 = 4.32;
                v39 = 4.19;
                v41 = 3.99;
                v15 = 4.18;
                goto LABEL_162;
            }
            if (v8 == 59)
            {
                var_18 = 4.73;
                var_8 = 0.806;
                v3 = v9;
                v4 = 25;
                v2 = v6;
                v5 = 25.1;
                v11 = 4.72;
                v48 = 0.571;
                v38 = 5.88;
                v44 = 5.87;
                v40 = 5.23;
                v42 = 5.18;
                v46 = 4.28;
                v39 = 4.16;
                v41 = 3.96;
                v15 = 4.15;
                goto LABEL_162;
            }
            if (v8 == 60)
            {
                var_18 = 4.75;
                var_8 = 0.793;
                v3 = v9;
                v4 = 24.7;
                v2 = v6;
                v5 = 24.9;
                v11 = 4.73;
                v48 = 0.571;
                v38 = 5.85;
                v44 = 5.85;
                v40 = 5.21;
                v42 = 5.16;
                v46 = 4.25;
                v39 = 4.12;
                v41 = 3.94;
                v15 = 4.11;
                goto LABEL_162;
            }
            if (v8 == 61)
            {
                var_18 = 4.77;
                var_8 = 0.779;
                v3 = v9;
                v4 = 24.5;
                v2 = v6;
                v5 = 24.7;
                v11 = 4.75;
                v48 = 0.571;
                v38 = 5.83;
                v44 = 5.82;
                v40 = 5.19;
                v42 = 5.14;
                v46 = 4.21;
                v39 = 4.09;
                v41 = 3.91;
                v15 = 4.08;
                goto LABEL_162;
            }
            if (v8 == 62)
            {
                var_18 = 4.79;
                var_8 = 0.765;
                v3 = v9;
                v4 = 24.3;
                v2 = v6;
                v5 = 24.5;
                v11 = 4.76;
                v48 = 0.571;
                v38 = 5.8;
                v44 = 5.8;
                v40 = 5.17;
                v42 = 5.12;
                v46 = 4.17;
                v39 = 4.06;
                v41 = 3.89;
                v15 = 4.05;
                goto LABEL_162;
            }
            if (v8 == 63)
            {
                var_18 = 4.8;
                var_8 = 0.756;
                v3 = v9;
                v2 = 69.3;
                v4 = 24.1;
                v5 = 24.3;
                v11 = 4.77;
                v48 = 0.571;
                v38 = 5.78;
                v44 = 5.78;
                v40 = 5.15;
                v42 = 5.1;
                v46 = 4.14;
                v39 = 4.04;
                v41 = 3.86;
                v15 = 4.02;
                goto LABEL_162;
            }
            if (v8 == 64)
            {
                var_18 = 4.82;
                var_8 = 0.742;
                v3 = v9;
                v2 = 69.3;
                v4 = 23.9;
                v5 = 24.2;
                v11 = 4.79;
                v48 = 0.565;
                v38 = 5.76;
                v44 = 5.75;
                v40 = 5.14;
                v42 = 5.08;
                v46 = 4.11;
                v39 = 4.01;
                v41 = 3.84;
                v15 = 3.99;
                goto LABEL_162;
            }
            if (v8 == 65)
            {
                var_18 = 4.83;
                var_8 = 0.732;
                v3 = v9;
                v2 = 69.2;
                v4 = 23.7;
                v5 = 24;
                v11 = 4.8;
                v48 = 0.565;
                v38 = 5.74;
                v44 = 5.73;
                v40 = 5.12;
                v42 = 5.06;
                v46 = 4.08;
                v39 = 3.98;
                v41 = 3.82;
                v15 = 3.96;
                goto LABEL_162;
            }
            if (v8 == 66)
            {
                var_18 = 4.84;
                var_8 = 0.723;
                v3 = v9;
                v4 = 23.6;
                v2 = v1;
                v5 = 23.9;
                v11 = 4.81;
                v48 = 0.56;
                v38 = 5.73;
                v44 = 5.71;
                v40 = 5.1;
                v42 = 5.04;
                v46 = 4.06;
                v39 = 3.96;
                v41 = 3.8;
                v15 = 3.93;
                goto LABEL_162;
            }
            if (v8 == 67)
            {
                var_18 = 4.86;
                var_8 = 0.713;
                v3 = v9;
                v4 = 23.5;
                v5 = 23.8;
                v11 = 4.82;
                v48 = 0.56;
                v38 = 5.71;
                v44 = 5.69;
                v40 = 5.08;
                v42 = 5.02;
                v46 = 4.03;
                v39 = 3.94;
                v41 = 3.79;
                v15 = 3.9;
            }
            else
            {
                if (v8 != 68)
                {
                    if (v8 == 69)
                    {
                        var_18 = 4.88;
                        var_8 = 0.698;
                        v3 = v9;
                        v4 = 23.4;
                        v11 = 4.83;
                        v48 = 0.554;
                        v38 = 5.69;
                        v44 = 5.66;
                        v40 = 5.06;
                        v42 = 4.98;
                        v46 = 3.99;
                        v39 = 3.9;
                        v41 = 3.76;
                        v15 = 3.85;
                    }
                    else
                    {
                        if (v8 == 70)
                        {
                            var_18 = 4.88;
                            var_8 = 0.693;
                            v3 = v9;
                            v11 = 4.84;
                            v48 = 0.554;
                            v38 = 5.68;
                            v44 = 5.64;
                            v40 = 5.04;
                            v42 = 4.96;
                            v46 = 3.97;
                            v39 = 3.88;
                            v41 = 3.75;
                            v15 = 3.82;
                        }
                        else
                        {
                            switch (v8)
                            {
                            case 'G':
                                var_18 = 4.89;
                                var_8 = 0.688;
                                v3 = v9;
                                v4 = 23.3;
                                v5 = 23.6;
                                v11 = 4.85;
                                v48 = 0.548;
                                v38 = 5.67;
                                v44 = 5.63;
                                v40 = 5.03;
                                v42 = 4.95;
                                v46 = 3.96;
                                v39 = 3.86;
                                v41 = 3.73;
                                v15 = 3.8;
                                goto LABEL_161;
                            case 'H':
                                var_18 = 4.89;
                                var_8 = 0.688;
                                v3 = v9;
                                v4 = 23.3;
                                v5 = 23.6;
                                v11 = 4.85;
                                v48 = 0.548;
                                v38 = 5.66;
                                v44 = 5.62;
                                v40 = 5.02;
                                v42 = 4.93;
                                v46 = 3.95;
                                v39 = 3.85;
                                v41 = 3.73;
                                v15 = 3.77;
                                goto LABEL_161;
                            case 'I':
                                var_18 = 4.89;
                                var_8 = 0.688;
                                v3 = v9;
                                v4 = 23.3;
                                v5 = 23.6;
                                v11 = 4.86;
                                v48 = 0.548;
                                v38 = 5.66;
                                v44 = 5.61;
                                v40 = 5.01;
                                v42 = 4.92;
                                v46 = 3.94;
                                v39 = 3.83;
                                v41 = 3.72;
                                v15 = 3.75;
                                goto LABEL_161;
                            case 'J':
                                var_18 = 4.9;
                                var_8 = 0.688;
                                v3 = v9;
                                v48 = 0.548;
                                v38 = 5.66;
                                v44 = 5.6;
                                v40 = 5.0;
                                v42 = 4.9;
                                v46 = 3.93;
                                v39 = 3.82;
                                v41 = 3.71;
                                v15 = 3.73;
                                break;
                            default:
                                if (v8 < 75)
                                    goto LABEL_165;
                                var_18 = 4.89;
                                var_8 = 0.693;
                                v3 = v9;
                                v48 = 0.542;
                                v38 = 5.66;
                                v44 = 5.59;
                                v40 = 4.99;
                                v42 = 4.89;
                                v46 = 3.93;
                                v39 = 3.81;
                                v15 = 3.71;
                                v41 = 3.71;
                                break;
                            }
                            v11 = 4.86;
                        }
                        v4 = 23.3;
                    }
                    v5 = 23.7;
                    goto LABEL_161;
                }
                else
                {
                    var_18 = 4.87;
                    var_8 = 0.703;
                }
                v3 = v9;
                v4 = 23.4;
                v5 = 23.8;
                v11 = 4.83;
                v48 = 0.554;
                v38 = 5.7;
                v44 = 5.68;
                v40 = 5.07;
                v42 = 5.0;
                v46 = 4.01;
                v39 = 3.91;
                v41 = 3.77;
                v15 = 3.87;
            }
        LABEL_161:
            v2 = 69;
            goto LABEL_162;
            v2 = 69;
            goto LABEL_162;
        }
        else
        {
            var_8 = 0;
            var_18 = 3.51;

        }
        v2 = 93.0;       // 93.0
        v3 = 95.0;       // 95.0
        v48 = 0.344;                // 0.344
        v38 = 7.39;
        v44 = 7.33;
        v40 = 6.53;
        v42 = 6.13;
        v46 = 6.32;
        v39 = 6.23;
        v41 = 6.25;
        v10 = 6.06;                // v10=6.06
    LABEL_4:
        v11 = 3.58;                // v11=3.58
        v12 = 47;                // 47
    LABEL_5:
        v5 = 48.8;       // 48.8
        v4 = 54.0;       // 54.0
        v45 = v10;
        v43 = v2;
        v34[1] = v12;
        v34[0] = v12;
    LABEL_164:
        v36 = v3;
        v37 = v4;
        v47 = v11;
        v35 = v5;
    LABEL_165:
        v17 = v2;
        v18 = 5 * v8;
        v19 = v3;
        v20 = v5;
        v21 = v4;

        HrvParameters[2 * v18 + 34] = v17;
        HrvParameters[2 * v18 + 1234] = v19;
        HrvParameters[10 * v8 + 30] = v17 - 20.6;
        HrvParameters[2 * v18 + 32] = v17 - 10.3;

        HrvParameters[10 * v8 + 2434] = v21;
        HrvParameters[10 * v8 + 3634] = v20;
        HrvParameters[10 * v8 + 36] = v17 + 10.3;// +10.3
        HrvParameters[10 * v8 + 38] = v17 + 20.6;
        HrvParameters[10 * v8 + 1230] = v19 - 20.56;
        HrvParameters[10 * v8 + 1232] = v19 - 10.28;
        HrvParameters[10 * v8 + 1236] = v19 + 10.28;// + 10.28
        HrvParameters[10 * v8 + 1238] = v19 + 20.56;
        HrvParameters[10 * v8 + 2430] = v21 - 20.0448;
        HrvParameters[10 * v8 + 2432] = v21 - 8.1432;
        HrvParameters[10 * v8 + 2436] = v21 + 8.1432;// 8.1432
        HrvParameters[10 * v8 + 2438] = v21 + 20.0448;
        HrvParameters[10 * v8 + 3630] = v20 - 19.2256;
        HrvParameters[10 * v8 + 3632] = v20 - 7.8104;
        HrvParameters[10 * v8 + 3636] = v20 + 7.8104;// 7.8104
        HrvParameters[10 * v8 + 3638] = v20 + 19.2256;
        HrvParameters[10 * v8 + 4830] = exp(v11 - 0.7);//libm_sse2_exp_precise().m128_u64[0];// v11-0.7 e 次方
        HrvParameters[10 * v8 + 4832] = exp(v11 - 0.4);// v11-0.4
        HrvParameters[10 * v8 + 4834] = exp(v11);// e3.58
        HrvParameters[10 * v8 + 4836] = exp(v11 + 0.4);// v11+0.4 e开发
        HrvParameters[10 * v8 + 4838] = exp(v11 + 0.7);// v11+0.7 e开发
        HrvParameters[10 * v8 + 6030] = exp(var_18 - 0.7);// 3.51-0.7 e
        HrvParameters[10 * v8 + 6032] = exp(var_18 - 0.4);// 3.51-0.4
        HrvParameters[10 * v8 + 6034] = exp(var_18);
        HrvParameters[10 * v8 + 6036] = exp(var_18 + 0.4);
        HrvParameters[10 * v8 + 6038] = exp(var_18 + 0.7);
        HrvParameters[10 * v8 + 7230] = exp(var_8 - 1.0);
        HrvParameters[10 * v8 + 7232] = exp(var_8 - 0.4);
        HrvParameters[10 * v8 + 7234] = exp(var_8);
        HrvParameters[10 * v8 + 7236] = exp(var_8 + 0.4);
        HrvParameters[10 * v8 + 7238] = exp(var_8 + 1.0);
        HrvParameters[10 * v8 + 8430] = exp(v48 - 1.0);// v48
        HrvParameters[10 * v8 + 8432] = exp(v48 - 0.4);
        HrvParameters[10 * v8 + 8434] = exp(v48);
        HrvParameters[10 * v8 + 8436] = exp(v48 + 0.4);
        HrvParameters[10 * v8 + 8438] = exp(v48 + 1.0);

        HrvParameters[10 * v8 + 9634] = v38;
        HrvParameters[10 * v8 + 9630] = v38 - 1.1904;
        HrvParameters[10 * v8 + 9632] = v38 - 0.4836;
        HrvParameters[10 * v8 + 9636] = v38 + 0.4836;
        HrvParameters[10 * v8 + 9638] = v38 + 1.1904;

        HrvParameters[10 * v8 + 10834] = v44;
        HrvParameters[10 * v8 + 10830] = v44 - 1.1648;
        HrvParameters[10 * v8 + 10832] = v44 - 0.4732;
        HrvParameters[10 * v8 + 10836] = v44 + 0.4732;
        HrvParameters[10 * v8 + 10838] = v44 + 1.1648;

        HrvParameters[10 * v8 + 12034] = v40;
        HrvParameters[10 * v8 + 12030] = v40 - 1.3312;
        HrvParameters[10 * v8 + 12032] = v40 - 0.5408000000000001;
        HrvParameters[10 * v8 + 12036] = v40 + 0.5408000000000001;
        HrvParameters[10 * v8 + 12038] = v40 + 1.3312;

        HrvParameters[10 * v8 + 13230] = v42 - 1.2928;
        HrvParameters[10 * v8 + 13232] = v42 - 0.5252;
        HrvParameters[10 * v8 + 13234] = v42;
        HrvParameters[10 * v8 + 13236] = v42 + 0.5252;
        HrvParameters[10 * v8 + 13238] = v42 + 1.2928;

        HrvParameters[10 * v8 + 14434] = v46;
        double v27 = v45;
        HrvParameters[10 * v8 + 18034] = v27;
        HrvParameters[10 * v8 + 14430] = v46 - 1.4592;
        HrvParameters[10 * v8 + 14432] = v46 - 0.5928;
        HrvParameters[10 * v8 + 14436] = v46 + 0.5928;
        HrvParameters[10 * v8 + 14438] = v46 + 1.4592;

        HrvParameters[10 * v8 + 15634] = v39;
        HrvParameters[10 * v8 + 15630] = v39 - 1.4464;
        HrvParameters[10 * v8 + 15632] = v39 - 0.5876;
        HrvParameters[10 * v8 + 15636] = v39 + 0.5876;
        HrvParameters[10 * v8 + 15638] = v39 + 1.4464;

        HrvParameters[10 * v8 + 16834] = v41;
        HrvParameters[10 * v8 + 16830] = v41 - 1.4848;
        HrvParameters[10 * v8 + 16832] = v41 - 0.6032;
        HrvParameters[10 * v8 + 16836] = v41 + 0.6032;
        HrvParameters[10 * v8 + 16838] = v41 + 1.4848;

        HrvParameters[10 * v8 + 18030] = v27 - 1.536;
        HrvParameters[10 * v8 + 18032] = v27 - 0.624;
        HrvParameters[10 * v8 + 18036] = v27 + 0.624;
        HrvParameters[10 * v8 + 18038] = v27 + 1.536;


        HrvParameters[10 * v8 + 19234] = v34[1];
        HrvParameters[10 * v8 + 19230] = v34[1] / 3.0;
        result = 5 * v8;
        HrvParameters[10 * v8 + 19232] = v34[1] / 3.0 * 2.0 - 3.7;
        HrvParameters[10 * v8 + 19236] = v34[1] + 10;
        HrvParameters[10 * v8 + 19238] = v34[1] + 20;

        HrvParameters[10 * v8 + 20434] = v34[0];
        HrvParameters[10 * v8 + 20430] = v34[0] / 3.0;
        HrvParameters[10 * v8 + 20432] = v34[0] / 3.0 * 2.0;
        HrvParameters[10 * v8 + 20436] = v34[0] + 10;
        HrvParameters[10 * v8 + 20438] = v34[0] + 20;





        v4 = v37;
        ++v8;
        v5 = v35;
        v2 = v43;
        v3 = v36;
        v9 = 68.7;
        v6 = 68.4;
        v1 = 69.1;

    }
    while (v8 < 120);
}

/*
* 计算自主神经系统活性
*/
double MentPressureComp::Cal_TpScore(double tp, int age, int gender) {
    int ageIndex = age - 5;

    // 计算 tp 的对数
    double logTp = log(tp);
    double roundedLogTp = round(logTp * 10.0) / 10.0; // 四舍五入到小数点后一位

    // 根据性别选择参数
    int baseIndex = gender ? 10830 : 9630;
    double paramA = HrvParameters[10 * ageIndex + baseIndex];
    double paramB = HrvParameters[10 * ageIndex + baseIndex + 2];
    double paramC = HrvParameters[10 * ageIndex + baseIndex + 6];
    double paramD = HrvParameters[10 * ageIndex + baseIndex + 8];

    // 计算差值
    double diff1 = fabs(paramC - paramB);
    double diff2 = fabs(paramD - paramC);
    double diff3 = fabs(paramB - paramA);
    double maxDiff = std::max({ diff1, diff2, diff3 });

    // 计算下限值
    double lowerBound = std::max(paramA - maxDiff, 0.0);

    // 确定分数区间
    double score = 0.0;
    if (roundedLogTp < lowerBound) {
        score = 0.0;
    }
    else if (roundedLogTp < paramA) {
        score = 0.0 + (roundedLogTp - lowerBound) / (paramA - lowerBound) * 20.0;
    }
    else if (roundedLogTp < paramB) {
        score = 20.0 + (roundedLogTp - paramA) / (paramB - paramA) * 20.0;
    }
    else if (roundedLogTp < paramC) {
        score = 40.0 + (roundedLogTp - paramB) / (paramC - paramB) * 20.0;
    }
    else if (roundedLogTp < paramD) {
        score = 60.0 + (roundedLogTp - paramC) / (paramD - paramC) * 20.0;
    }
    else {
        score = 80.0 + (roundedLogTp - paramD) / (paramD + maxDiff - paramD) * 20.0;
    }
    if (score > 100)
        score = 100;
    return score;
}
double MentPressureComp::Cal_MsiScore(double ratio, int age, int gender)
{
    int ageIndex = age - 5;
    // 根据性别选择参数
    int baseIndex = gender ? 8430 : 7230;
    double paramA = HrvParameters[10 * ageIndex + baseIndex];
    double paramB = HrvParameters[10 * ageIndex + baseIndex + 2];
    double paramC = HrvParameters[10 * ageIndex + baseIndex + 6];
    double paramD = HrvParameters[10 * ageIndex + baseIndex + 8];

    // 计算差值
    double diff1 = fabs(paramC - paramB);
    double diff2 = fabs(paramD - paramC);
    double diff3 = fabs(paramB - paramA);
    double maxDiff = std::max({ diff1, diff2, diff3 });

    // 计算下限值
    double lowerBound = std::max(paramA - maxDiff, 0.0);

    // 四舍五入 ratio 到小数点后一位
    double roundedRatio = round(ratio * 10.0) / 10.0;

    // 确定分数区间
    double score = 0.0;
    if (roundedRatio < lowerBound) {
        score = 0.0;
    }
    else if (roundedRatio < paramA) {
        score = 0.0 + (roundedRatio - lowerBound) / (paramA - lowerBound) * 20.0;
    }
    else if (roundedRatio < paramB) {
        score = 20.0 + (roundedRatio - paramA) / (paramB - paramA) * 20.0;
    }
    else if (roundedRatio < paramC) {
        score = 40.0 + (roundedRatio - paramB) / (paramC - paramB) * 20.0;
    }
    else if (roundedRatio < paramD) {
        score = 60.0 + (roundedRatio - paramC) / (paramD - paramC) * 20.0;
    }
    else {
        score = 80.0 + (roundedRatio - paramD) / (paramD + maxDiff - paramD) * 20.0;
    }
    if (score > 100)
        score = 100;
    return score;
}
double MentPressureComp::CalSdnnScore(double sdnn, int age, int gender)
{
    int ageIndex = age - 5;

    // 根据性别选择参数
    int baseIndex = gender ? 3630 : 2430;
    double paramA = HrvParameters[10 * ageIndex + baseIndex];
    double paramB = HrvParameters[10 * ageIndex + baseIndex + 2];
    double paramC = HrvParameters[10 * ageIndex + baseIndex + 6];
    double paramD = HrvParameters[10 * ageIndex + baseIndex + 8];

    // 计算差值
    double diff1 = fabs(paramA - 0.0);
    double diff2 = fabs(paramB - paramA);
    double diff3 = fabs(paramC - paramB);
    double diff4 = fabs(paramD - paramC);
    double maxDiff = std::max({ diff1, diff2, diff3, diff4 });

    // 计算下限值
    double lowerBound = std::max(paramA - maxDiff, 0.0);

    // 四舍五入 sdnn
    double roundedSdnn = floor(sdnn + 0.5);

    // 确定分数区间
    double score = 0.0;
    if (roundedSdnn < lowerBound) {
        score = 0.0;
    }
    else if (roundedSdnn < paramA) {
        score = 0.0 + (roundedSdnn - lowerBound) / (paramA - lowerBound) * 20.0;
    }
    else if (roundedSdnn < paramB) {
        score = 20.0 + (roundedSdnn - paramA) / (paramB - paramA) * 20.0;
    }
    else if (roundedSdnn < paramC) {
        score = 40.0 + (roundedSdnn - paramB) / (paramC - paramB) * 20.0;
    }
    else if (roundedSdnn < paramD) {
        score = 60.0 + (roundedSdnn - paramC) / (paramD - paramC) * 20.0;
    }
    else {
        score = 80.0 + (roundedSdnn - paramD) / (paramD + maxDiff - paramD) * 20.0;
    }
    if (score > 100)
        score = 100;
    return score;
}
double MentPressureComp::CalPsiScore(double psi, int age, int gender)
{
    int ageIndex = age - 5;
    // 根据性别选择参数
    int baseIndex = gender ? 6030 : 4830;
    double paramA = HrvParameters[10 * ageIndex + baseIndex];
    double paramB = HrvParameters[10 * ageIndex + baseIndex + 2];
    double paramC = HrvParameters[10 * ageIndex + baseIndex + 6];
    double paramD = HrvParameters[10 * ageIndex + baseIndex + 8];

    // 计算差值
    double diff1 = fabs(paramC - paramB);
    double diff2 = fabs(paramD - paramC);
    double diff3 = fabs(paramB - paramA);
    double maxDiff = std::max({ diff1, diff2, diff3 });

    // 计算下限值
    double lowerBound = std::max(paramA - maxDiff, 0.0);

    // 四舍五入 psi
    double roundedPsi = floor(psi + 0.5);

    // 确定分数区间
    double score = 0.0;
    if (roundedPsi < lowerBound) {
        score = 0.0;
    }
    else if (roundedPsi < paramA) {
        score = 0.0 + (roundedPsi - lowerBound) / (paramA - lowerBound) * 20.0;
    }
    else if (roundedPsi < paramB) {
        score = 20.0 + (roundedPsi - paramA) / (paramB - paramA) * 20.0;
    }
    else if (roundedPsi < paramC) {
        score = 40.0 + (roundedPsi - paramB) / (paramC - paramB) * 20.0;
    }
    else if (roundedPsi < paramD) {
        score = 60.0 + (roundedPsi - paramC) / (paramD - paramC) * 20.0;
    }
    else {
        score = 80.0 + (roundedPsi - paramD) / (paramD + maxDiff - paramD) * 20.0;
    }
    if (score > 100)
        score = 100;
    return score;
}
double MentPressureComp::CalLfScore(double lf, int age, int gender)
{
    // 计算 lf 的对数
    double lfLog = log(lf);
    int ageIndex = age - 5;

    // 根据性别选择参数
    int baseIndex = gender ? 15630 : 14430;
    double paramA = HrvParameters[10 * ageIndex + baseIndex];
    double paramB = HrvParameters[10 * ageIndex + baseIndex + 2];
    double paramC = HrvParameters[10 * ageIndex + baseIndex + 6];
    double paramD = HrvParameters[10 * ageIndex + baseIndex + 8];

    // 计算差值
    double diff1 = fabs(paramC - paramB);
    double diff2 = fabs(paramD - paramC);
    double diff3 = fabs(paramB - paramA);
    double maxDiff = std::max({ diff1, diff2, diff3 });

    // 计算下限值
    double lowerBound = std::max(paramA - maxDiff, 0.0);

    // 四舍五入 lfLog 到小数点后一位
    double roundedLfLog = round(lfLog * 10.0) / 10.0;

    // 确定分数区间
    double score = 0.0;
    if (roundedLfLog < lowerBound) {
        score = 0.0;
    }
    else if (roundedLfLog < paramA) {
        score = 0.0 + (roundedLfLog - lowerBound) / (paramA - lowerBound) * 20.0;
    }
    else if (roundedLfLog < paramB) {
        score = 20.0 + (roundedLfLog - paramA) / (paramB - paramA) * 20.0;
    }
    else if (roundedLfLog < paramC) {
        score = 40.0 + (roundedLfLog - paramB) / (paramC - paramB) * 20.0;
    }
    else if (roundedLfLog < paramD) {
        score = 60.0 + (roundedLfLog - paramC) / (paramD - paramC) * 20.0;
    }
    else {
        score = 80.0 + (roundedLfLog - paramD) / (paramD + maxDiff - paramD) * 20.0;
    }
    if (score > 100)
        score = 100;
    return score;

}
double MentPressureComp::CalHfScore(double hf, int age, int gender) {
    // 计算 hf 的对数
    double hfLog = log(hf);
    int ageIndex = age - 5;

    // 根据性别选择参数
    int baseIndex = gender ? 18030 : 16830;
    double paramA = HrvParameters[10 * ageIndex + baseIndex];
    double paramB = HrvParameters[10 * ageIndex + baseIndex + 2];
    double paramC = HrvParameters[10 * ageIndex + baseIndex + 6];
    double paramD = HrvParameters[10 * ageIndex + baseIndex + 8];

    // 计算差值
    double diff1 = fabs(paramC - paramB);
    double diff2 = fabs(paramD - paramC);
    double diff3 = fabs(paramB - paramA);
    double maxDiff = std::max({ diff1, diff2, diff3 });

    // 计算下限值
    double lowerBound = std::max(paramA - maxDiff, 0.0);

    // 四舍五入 hfLog 到小数点后一位
    double roundedHfLog = round(hfLog * 10.0) / 10.0;

    // 确定分数区间
    double score = 0.0;
    if (roundedHfLog < lowerBound) {
        score = 0.0;
    }
    else if (roundedHfLog < paramA) {
        score = 0.0 + (roundedHfLog - lowerBound) / (paramA - lowerBound) * 20.0;
    }
    else if (roundedHfLog < paramB) {
        score = 20.0 + (roundedHfLog - paramA) / (paramB - paramA) * 20.0;
    }
    else if (roundedHfLog < paramC) {
        score = 40.0 + (roundedHfLog - paramB) / (paramC - paramB) * 20.0;
    }
    else if (roundedHfLog < paramD) {
        score = 60.0 + (roundedHfLog - paramC) / (paramD - paramC) * 20.0;
    }
    else {
        score = 80.0 + (roundedHfLog - paramD) / (paramD + maxDiff - paramD) * 20.0;
    }
    if (score > 100)
        score = 100;
    return score;
}

double MentPressureComp::CalHrtstate(double mean_hrt, int age, int gender) {
    int ageIndex = age - 5;

    // 根据性别选择参数
    int baseIndex = gender ? 1230 : 30;
    double paramA = HrvParameters[10 * ageIndex + baseIndex];
    double paramB = HrvParameters[10 * ageIndex + baseIndex + 2];
    double paramC = HrvParameters[10 * ageIndex + baseIndex + 6];
    double paramD = HrvParameters[10 * ageIndex + baseIndex + 8];

    // 计算差值
    double diff1 = fabs(paramC - paramB);
    double diff2 = fabs(paramD - paramC);
    double diff3 = fabs(paramB - paramA);
    double maxDiff = std::max({ diff1, diff2, diff3 });

    // 计算下限值
    double lowerBound = std::max(paramA - maxDiff, 0.0);

    // 四舍五入 mean_hrt
    double roundedMeanHrt = floor(mean_hrt + 0.5);

    // 确定分数区间
    double score = 0.0;
    if (roundedMeanHrt < lowerBound) {
        score = 0.0;
    }
    else if (roundedMeanHrt < paramA) {
        score = 0.0 + (roundedMeanHrt - lowerBound) / (paramA - lowerBound) * 20.0;
    }
    else if (roundedMeanHrt < paramB) {
        score = 20.0 + (roundedMeanHrt - paramA) / (paramB - paramA) * 20.0;
    }
    else if (roundedMeanHrt < paramC) {
        score = 40.0 + (roundedMeanHrt - paramB) / (paramC - paramB) * 20.0;
    }
    else if (roundedMeanHrt < paramD) {
        score = 60.0 + (roundedMeanHrt - paramC) / (paramD - paramC) * 20.0;
    }
    else {
        score = 80.0 + (roundedMeanHrt - paramD) / (paramD + maxDiff - paramD) * 20.0;
    }

    // 输出结果
    return score;
}
double MentPressureComp::Cal_TotolScore(double psiscore, double sdnnscore, double msiscore)
{
    double result;
    result = 100.0 - ((100.0 - psiscore) * 3.0 + sdnnscore * 6.0 + 100.0 - msiscore) / 10.0;

    return result;

}


double MentPressureComp::Cal_ANSBalance(double lfnorm, int age, int gender)
{
    double v6; // xmm0_8
    double v7; // xmm2_8
    double v8; // xmm5_8
    double v9; // xmm6_8
    double v10; // xmm4_8
    double v11; // xmm1_8
    double v12; // xmm0_8
    double v13; // xmm1_8
    double v14; // xmm1_8
    double v16; // xmm4_8
    double v18; // xmm7_8
    double v19; // xmm0_8
    double v20; // [esp+4h] [ebp-8h]
    double v21; // [esp+14h] [ebp+8h]
    gender = 0;
    v6 = 0.0;
    if (age >= 5)
    {
        if (age > 80)
            age = 80;
    }
    else
    {
        age = 5;
    }

    age -= 5;
    v7 = 0.0;
    v20 = 0.0;
    v8 = 0.0;
    v9 = 0.0;
    if (gender)
        v6 = HrvParameters[10 * age + 19434];
    else
        v6 = HrvParameters[10 * age + 19234];
    if (lfnorm > v6)
    {
        v10 = 100.0;
        if (gender)
        {
            v7 = HrvParameters[10 * age + 19434];
            v8 = HrvParameters[10 * age + 19436];
            v9 = HrvParameters[10 * age + 19438];
        }
        else
        {
            v7 = HrvParameters[10 * age + 19234];
            v8 = HrvParameters[10 * age + 19236];
            v9 = HrvParameters[10 * age + 19238];
        }
        v20 = 100.0;
        v11 = (double)(int)(lfnorm * 10.0 + 0.5) / 10.0;
        if (v7 <= v11)
        {
            if (v8 < v11)
            {
                if (v9 < v11)
                {
                    v7 = v20;
                    if (v11 <= v9 || v20 < v11)
                    {
                        v12 = v20;
                        v10 = 150.0;
                        v7 = v11;
                    }
                    else
                    {
                        v12 = v9;
                    }
                }
                else
                {
                    v12 = v8;
                    v7 = v9;
                    v10 = 50.0;
                }
            }
            else
            {
                v12 = v7;
                v10 = 0.0;
                v7 = v8;
            }
        }
        else
        {
            v12 = v11;
            v10 = 0.0;
        }
        v13 = v11 - v12;
        if (v13 == 0.0)
            v14 = v10;
        else
            v14 = v13 / (v7 - v12) * 50.0 + v10;
        if (v14 >= 150.0)
            // return 150.0 + 200.0;
            return 150.0;
        if (v14 <= 0.0)
            v14 = 0.0;
        // return v14 + 200.0;
        return 100 - v14 / 1.5;
    }
    if (gender)
    {
        v7 = HrvParameters[10 * age + 20434];
        v8 = HrvParameters[10 * age + 20432];
        v9 = HrvParameters[10 * age + 20430];
    }
    else
    {
        v7 = HrvParameters[10 * age + 19234];
        v8 = HrvParameters[10 * age + 19232];
        v9 = HrvParameters[10 * age + 19230];
    }
    v16 = 100.0;
    if (lfnorm <= v7)
    {
        if (lfnorm > v8)
        {
            v18 = v8;
            v16 = 0.0;
            goto LABEL_55;
        }
        if (lfnorm >= v9)
        {
            v16 = 50.0;
            v7 = v8;
            v18 = v9;
            goto LABEL_55;
        }
        if (lfnorm >= 0.0)
        {
            v18 = 0.0;
            v7 = v9;
            goto LABEL_55;
        }
        v7 = 0.0;
        v16 = 150.0;
    }
    else
    {
        v16 = 0.0;
    }
    v18 = lfnorm;
LABEL_55:
    if (v7 - lfnorm == 0.0)
        v19 = v16;
    else
        v19 = (v7 - lfnorm) / (v7 - v18) * 50.0 + v16;
    v21 = v19;
    if (v19 >= 150.0)
        return 0;
    if (v19 <= 0.0)
        v21 = 0.0;

    if (v21 >= 200.0)
        v21 -= 200;
    return 100 - v21 / 1.5;
}
double MentPressureComp::Cacul_Emotion(double lfhf)
{
    double res;
    if (lfhf <= 0.6666)
    {
        //迷走神经兴奋
        res = 100 * lfhf / 2;
    }
    else if (lfhf >= 1.5)
    {
        //交感神经兴奋
        if (lfhf > 11.5)
            lfhf = 11.5;
        res = 100 * (0.03 * lfhf + 0.655);
    }
    else
    {
        res = 100 * (4 * lfhf + 0.3) / 9;
    }
    return res;
}

void MentPressureComp::SetUserInfo(int age, int sex)
{
    this->age = age;
    this->gender = sex;
}
void MentPressureComp::Cal_MPIndex()
{
    if (age < 5)
        age = 5;
    if (age > 80)
        age = 80;

    double TP = hrvIndex.freq.TP;
    double LF = hrvIndex.freq.LF;
    double HF = hrvIndex.freq.HF;
    double LFHFRatio = hrvIndex.freq.LFHF;
    double LFNorm = hrvIndex.freq.LFnorm;
    double HFNorm = hrvIndex.freq.HFnorm;

    double sdnn = hrvIndex.time.RR_SDNN;
    double psi = hrvIndex.time.Psi;
    double mean_hrt = hrvIndex.time.MeanHrt;

    double TPScore = Cal_TpScore(TP, age, gender);//自主神经系统活性
    double ANSBalance=Cal_ANSBalance(LFNorm, age, gender);//自主神经系统平衡性
    double emotionScore = Cacul_Emotion(LFHFRatio);//情绪指数
    double HfScore = CalHfScore(HF, age, gender);//心脏稳定性指数
    double MsiScore = Cal_MsiScore(LFHFRatio, age, gender);//精神压力指数
    double SdnnScore = CalSdnnScore(sdnn, age, gender);//抗压能力指数
    double PsiScore = CalPsiScore(psi, age, gender);//身体压力指数
    double LfScore = CalLfScore(LF, age, gender);//疲劳指数
    //double HrtScore = CalHrtstate(mean_hrt, age, gender);
    double TotolScore = Cal_TotolScore(PsiScore, SdnnScore, MsiScore);//压力指数

    hrvIndex.mp.tpScore = TPScore;
    hrvIndex.mp.AnsScore = ANSBalance;
    hrvIndex.mp.EmotionScore = emotionScore;
    hrvIndex.mp.hfScore = HfScore;
    hrvIndex.mp.MsiScore = MsiScore;
    hrvIndex.mp.SdnnScore = SdnnScore;
    hrvIndex.mp.PsiScore = PsiScore;
    hrvIndex.mp.lfScore = LfScore;
    hrvIndex.mp.TotalScore = TotolScore;

}

HRVIndex MentPressureComp::getResult()
{
    return hrvIndex;
}
